package ejb.cbm.seguridad.local;

import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;

import ejb.cbm.seguridad.bean.RegistroIngresoBean;
import ejb.cbm.seguridad.entity.RegistroIngresoEntity;

//@Local
public interface RegistroIngresoSessionLocal {
    public void save(RegistroIngresoEntity transientInstance);
    public void delete(RegistroIngresoEntity persistentInstance);
	public RegistroIngresoEntity update(RegistroIngresoEntity detachedInstance);
	public RegistroIngresoEntity findById( Long id);
	public List findByProperty(String propertyName, Object value);
	public List findByCodigoterminal(Object codigoterminal);
	public List findByCodigooficina(Object codigooficina);
	public List findByFlagactivo(Object flagactivo);
	public List findByUsuarioregistro(Object usuarioregistro);
	public List findByUsuariomodificacion(Object usuariomodificacion);
	public List<RegistroIngresoEntity> findByFiltro(RegistroIngresoBean filtro);
	public List<RegistroIngresoEntity> findLast(String codigoUsuario, String fecha);
	public List<RegistroIngresoBean> findRegistrosByPerfil( Connection con, 
															RegistroIngresoBean filtro,
															String codigoUsuario,
															String codigoOficina,
															String tipoPerfil
														   ) throws SQLException;
}